import { axios } from '@/utils/request';

const api = {
  setting: 'login-way/setting',
  save: 'login-way/save',
  baseInfo: 'basic-info',
  sysInfo: 'msg/web-config',
  wx: 'msg/wechat-config',
  mail: 'msg/mail',
};

/**
 * 获取登录方式开关和相关配置
 */
export function readSetting (params) {
  return axios({
    url: api.setting,
    method: 'get',
    params
  })
}

/**
 * 保存登录方式开关和相关配置
 */
export function saveSetting (data) {
  return axios({
    url: api.save,
    method: 'post',
    data
  })
}

/**
 * 配置企业基础信息
 */
export function updateBaseInfo(data) {
  return axios({
    url: api.baseInfo,
    method: 'put',
    data
  })
}


/**
 * 查询企业系统信息
 * @param {*} params
 */
export function getSysInfo(params) {
  return axios({
    url: api.sysInfo,
    method: 'get',
    params
  });
}

/**
 * 查询企业系统信息
 * @param {*} data
 */
export function updateSysInfo(data) {
  return axios({
    url: api.sysInfo,
    method: 'put',
    data
  });
}

/**
 * 查询企业微信配置
 * @param {*} params
 */
export function getWxConfig(params) {
  return axios({
    url: api.wx,
    method: 'get',
    params
  });
}
/**
 * 提交/修改企业微信配置
 * @param {*} data
 */
export function updateWxConfig(data) {
  return axios({
    url: api.wx,
    method: 'PUT',
    data
  });
}

/**
 * 查询邮件通知配置
 * @param {*} params
 */
export function getMailConfig(params) {
  return axios({
    url: api.mail,
    method: 'get',
    params
  });
}
/**
 * 提交/修改邮件通知配置
 * @param {*} data
 */
export function updateMailConfig(data) {
  return axios({
    url: api.mail,
    method: 'PUT',
    data
  });
}